package javase2.day05.demo02;

import java.io.FileNotFoundException;
import java.io.IOException;
/*
try...catch：异常的第二种处理方式：自己处理+finally
    格式：
        try{
                可能出现异常的代码
        }catch(定义一个异常变量，用来接收try中抛出的异常){
            异常处理逻辑
            会记录到一个日志中
        }
        ...
        catch(){
        }finally{
            无论是否出现异常，都会执行到的代码
        }
 */
public class trycatchFinally {
    public static void main(String[] args) {
        try {
            readFile("c://a.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //无论是否出现异常，都会执行到的代码
            System.out.println("finally:无论是否出现异常，都会执行到的代码");
        }
    }
    public static void readFile(String fileName) throws FileNotFoundException, IOException {
        if (!fileName.endsWith(".txt")){
            throw new IOException("文件的后缀名不对");
        }
        System.out.println("后缀名没有问题");
        if (!fileName.equals("c://a.txt")){
            throw new FileNotFoundException("传递的文件路径不是c://a.txt");
        }
        System.out.println("路径没有问题");

    }
}
